package com.backend.demo1.mapper;

import com.backend.demo1.models.Article;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ArticleMapper {

    // 插入新文章
    void insertArticle(Article article);

    // 查询所有文章
    List<Article> findAllArticles();

    // 根据ID查询文章
    Article findArticleById(String id);

    // 更新文章内容
    void updateArticle(@Param("id") String id, @Param("article") Article article);

    // 删除文章
    void deleteArticleById(String id);
   
    // redis同步like到mysql
    void updateLikeCount(@Param("id") String id, @Param("likeCount") int likeCount);

    // 查找并返回所有文章的ID列表
    List<String> findAllArticleIds();

}